package com.ruoyi.nongjt.service;

import com.ruoyi.nongjt.domain.Region;

import java.util.List;

/**
 * @author yunxi
 */
//区域管理服务接口
public interface RegionService {
    /**
     * 异步加载子区域
     * @param region 区域信息
     * @return 子区域列表
     */
    List<Region> selectChildRegions(Region region);

    /**
     * 根据ID查询区域
     * @param id 区域ID
     * @return 区域信息
     */
    Region selectRegionById(Integer id);

    /**
     * 新增区域
     * @param region 区域信息
     * @return 结果
     */
    int insertRegion(Region region);

    /**
     * 修改区域
     * @param region 区域信息
     * @return 结果
     */
    int updateRegion(Region region);
    /**
     * 递归删除区域及所有子区域
     * @param id 区域ID
     * @return 影响行数
     */
    int deleteRegionById(Integer id);
}